#include<bits/stdc++.h>
using namespace std;
int solution(int n,int t,vector<vector<int>>& arr){
    map<int,int> m;
    for(auto x:arr){
        if(m.find(x[0])==m.end()){
            m[x[0]]=x[1];
        }else{
            m[x[0]]=max(m[x[0]],x[1]);
        }
    }
    int res = 0 ;
    for(auto x:m){
        if(x.first<=t){
            res += x.second;
        }
    }
    return res;
}
int main(){
    int n,t;
    cin>>n>>t;
    vector<vector<int>> arr(n,vector<int>(2));
    for(int i=0;i<n;i++){
        cin>>arr[i][0]>>arr[i][1];
    }
    cout << solution(n,t,arr) << endl;
    return 0;
}